home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 40
/
Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso
/
Aminet
/
misc
/
emu
/
ATUtilities.lha
/
ATUtilities
/
BASIC
/
PORTS.BAS
< prev
next >
Wrap
BASIC Source File
|
2000-09-26
|
1KB
|
65 lines
$INCLUDE "REGNAMES.INC"
DEF SEG = &H40
CLS
?"Parallel:"
j=1
FOR i=8 TO 14 STEP 2
LPT(j)=PEEKI(i)
PRINT " LPT"+HEX$(j)+"=$"+HEX$(LPT(j))
lt(j)=PEEK(&H78+(j-1))
j=j+1
NEXT
CALL Send(1,LPT(1),LPT(2),LPT(3),LPT(4))
POKEI 8,a
POKEI 10,b
POKEI 12,c
POKEI 14,d
CALL Send(2,lt(1),lt(2),lt(3),lt(4))
?""
?"Seriell:"
j=1
FOR i=0 TO 7 STEP 2
xCOM(j)=PEEKI(i)
PRINT " COM"+HEX$(j)+"=$"+HEX$(xCOM(j))
ct(j)=PEEK(&H7C+(j-1))
j=j+1
NEXT
CALL Send(3,xCOM(1),xCOM(2),xCOM(3),xCOM(4))
POKEI 0,a
POKEI 2,b
POKEI 4,c
POKEI 6,d
CALL Send(4,ct(1),ct(2),ct(3),ct(4))
CALL Send(10,0,0,0,0)
END
SUB Send(cmd,a1,a2,a3,a4) SHARED
DEF SEG = &HD400
REG %AX,(1*256)+30
CALL INTERRUPT &H0B
janus=REG(%DI)
IF janus=-1 THEN
CLS
BEEP
?"Janus-Fehler !!!"
END
END IF
janus=janus+16384
POKEI janus+0,cmd
POKEI janus+2,a1
POKEI janus+4,a2
POKEI janus+6,a3
POKEI janus+8,a4
REG %AX,(7*256)+30
CALL INTERRUPT &H0B
REG %AX,(8*256)+30
CALL INTERRUPT &H0B
DEF SEG = &HD400
a=PEEKI(janus+2)
b=PEEKI(janus+4)
c=PEEKI(janus+6)
d=PEEKI(janus+8)
DEF SEG = &H40
END SUB